<?php
	require('../../inc/config.php');
	if (!isset($_SESSION["admin"])) {redirect(ADMIN."login.php");	exit(); }

    $item_menu[0] = 'News'; 
	$item_menu[1] = 'suscriptores'; 
	
    
	$letra  = request('letra','');
	$id     = request('id',0);
	$lista_id = request('lista_id','0');
	$accion = request('accion','');

	$sql = "select * from listas_correos where activo='1' order by nombre asc";
	$rs  = $db->Execute($sql);
	$Listas = $rs->GetRows();

	
	if($lista_id=='s'){
		$cond_lista = "and listas='' "; 
	} elseif($lista_id==0){
		$cond_lista = "and listas !='' ";
	} elseif($lista_id>0){
		$x_lista = $lista_id.',';
		$cond_lista = "and listas LIKE '%$x_lista%'";
	} 

	$sql="select count(id) as cuantos from suscriptores where activo='1' $cond_lista ";	
	$rs = $db->SelectLimit($sql,1);
	$x  = $rs->FetchRow();
	$cuantos = $x['cuantos'];
	$title = "$cuantos Suscriptores al Newsletter";
	
	include('../header.php');	
	switch ($accion) {

		case 'guardar': 
			$data = $_POST['data'];
			
			if(!empty($data['email'])){
			
					
			
				$listas = implode(',',$data['listas']);
				$data['listas'] = $listas.',';
				$data['activo'] = 1;

			
				$sql = "select id from suscriptores where email='{$data['email']}' and id!='{$data['id']}'";
				$rs  = $db->SelectLimit($sql,1);
				$x   = $rs->FetchRow();
				if(isset($x) and !empty($x)){
					echo mensaje_error("ERROR!! El email ya existe en la Base de Datos");
				} else {
					$ok = $db->Replace('suscriptores', $data,'id', $autoquote = true); 
					if ($ok) { echo mensaje_ok("El Registro se guardo correctamente.");
					} else { echo mensaje_error("ERROR!! No se pudo guardar el Registro."); }
					
				}
			}	
			$id=0;
			break;
		
		
		case 'eliminar': 
			// Elimina la publicacion
			$ok		= $db->Execute("delete from suscriptores where id='$id'");
			if ($ok) { echo mensaje_ok("El Registro se elimin&oacute; correctamente.");
			} else { echo mensaje_error("ERROR!! No se pudo eliminar el Registro.");  }
			$id = 0;
			break;

		case 'eliminar_todos': 
			// Elimina la publicacion
			$ok		= $db->Execute("truncate table suscriptores");
			if ($ok) { echo mensaje_ok("La tabla de suscriptores se vaci&oacute; correctamente.");
			} else { echo mensaje_error("ERROR!! No se pudo vaciar la tabla de suscriptores"); }
			$id = 0;
			break;

	}


	$sql="select LEFT(TRIM(email),1) as letra from suscriptores where id>0 $cond_lista group by LEFT(email,1)  order by email ASC";
	$rs = $db->Execute($sql);
	$ll = $rs->GetRows();
	sort($ll);
	$Letras = array();
	foreach($ll as $lll){
		$Letras[$lll['letra']] = $lll['letra']; 
		$letra = iif(empty($letra),$lll['letra'],$letra);
	}
	
	if($letra!='todos'){
		$sql="select *	from suscriptores where LEFT(TRIM(email),1)='$letra' $cond_lista order by email ASC";
	} else {
		$sql="select * from suscriptores where id>0 $cond_lista order by email ASC";
	}
	
	$rs = $db->Execute($sql);
	$Usuarios = $rs->GetRows();



?>
	<table style='width:950px;'>
		<tr>
			<td><h2><?php echo $title;?></h2></td>
			<td style='text-align:right;'>
				<a href="<?php echo ADMIN;?>newsletter/suscriptor_editar.php?id=0&letra=<?php echo $letra;?>" 
					data-target="#myModal"  data-toggle="modal" title='Nuevo Suscriptor' class='btn btn-primary' >
					<i class="fa fa-user"></i> Crear Nuevo Suscriptor</a>
			</td>
		</tr>
		<tr>
			<td style='width:600px;'>
				<h4>Importar Suscriptores</h4>
				<form class="form-inline" role="form" method='post' action='suscriptores_importar.php' enctype='multipart/form-data'>
				  <div class="form-group">
					<input type="file" name="archivo" class="form-control" id="archivo">
				  </div>
				  <input type='hidden' name='accion' value='importar'>
				  <input type='hidden' name='lista_id' value='<?php echo $lista_id;?>'>
				  <button type="submit" class="btn btn-info"><i class="fa fa-cloud-upload"></i> Importar</button>
				  <span class="help-block">TXT o CSV: email; nombre.- Los suscriptores se importaran a la Lista Seleccionada.</span>
				</form>	
			</td>
			<td>
				<h4>Seleccionar Lista de Correo</h4>
				<form class="form-inline" role="form" method='post' action='suscriptores.php'>
				  <div class="form-group">
						<select name='lista_id' class="form-control">
							<option value='0' <?php if($lista_id==0){echo 'selected';}?> > Todas las listas</option>
							<option value='s' <?php if($lista_id=='s'){echo 'selected';}?> > Sin asignar a ninguna lista</option>
							<?php foreach($Listas as $l){?>
								<?php $sel = iif($lista_id==$l['id'],'selected','');?>
								<option value='<?php echo $l['id'];?>' <?php echo $sel;?> > <?php echo $l['nombre'];?></option>
							<?php } //endforeach ?>
						</select>
				  </div>
				  <button type="submit" class="btn btn-success">Filtrar</button>
				</form>	
			</td>
		</tr>
	</table>
	
	<ul class="pagination" style='margin:10px;font-size:11px;width:940px;'>
		<?php $active = iif($letra=='todos','class="active"','');?>
		<li <?php echo $active;?>><a href='suscriptores.php?letra=todos&lista_id=<?php echo $lista_id;?>' style='line-height:16px;padding: 3px 5px;' >Todos</a></li>
		<?php foreach($Letras as $l){ ?>
			<?php $active = iif($l['letra']==$letra,'class="active"','');?>
			<li <?php echo $active;?>>
				<a href='suscriptores.php?letra=<?php echo $l['letra'];?>&lista_id=<?php echo $lista_id;?>' style='line-height:16px;padding: 3px 5px;' >
				<?php echo strtoupper($l['letra']);?></a>
			</li>
			<?php if (empty($letra)) { $letra = $l['letra'];} ?>
		<?php } ?>
		<li><a href='suscriptores_exportar.php?lista_id=<?php echo $lista_id;?>' title='Exportar a Excel' style='padding: 3px 5px;' ><img src='<?php echo ADMIN;?>iconos/xls.gif'></a></li>
		<a href='<?php echo ADMIN;?>newsletter/suscriptores.php?accion=eliminar_todos' class='btn btn-danger btn-sm'
			onclick="return confirm('Est&aacute; seguro de eliminar Todos los Suscriptores?');" style='float:right;'>
			<i class="fa fa-trash-o"></i> Eliminar Todos los Suscriptores</a>
		
	</ul>
	

	<table class="table table-striped table-hover table-condensed" style='font-size:12px;width:950px;'>
		<thead>
			<tr>
				<th>Acción</th>
				<th>Apellido y Nombre</th>
				<th>Email</th>
			</tr>
		</thead>
		<tbody>
		<?php foreach($Usuarios as $c) { ?>
			<tr >
				<td align='left' nowrap='nowrap'>
					<a href="<?php echo ADMIN;?>newsletter/suscriptor_editar.php?id=<?php echo $c['id'];?>&letra=<?php echo $letra;?>" 
						data-target="#myModal"  data-toggle="modal" title='Editar este Registro' class='btn btn-warning btn-sm' >
						<i class="fa fa-pencil-square-o"></i></a>
			
					<a href='<?php echo ADMIN;?>newsletter/suscriptores.php?accion=eliminar&id=<?php echo $c['id'];?>&letra=<?php echo $letra;?>' 
						onclick="return confirm('Est&aacute; seguro de eliminar este Registro?');" class='btn btn-danger btn-sm'>
						<i class="fa fa-trash-o"></i></a>


					<?php if ($c['activo']==1) { $class="btn btn-success btn-sm"; } else {$class="btn btn-default btn-sm";} ?>
					<a href='#' class='<?php echo $class;?>' title='Activar/Desactivar este suscriptor'
					onclick="javascript:cambiar_estado('suscriptores','activo','id','<?php echo $c['id'];?>');" 
					 id='suscriptores_activo_<?php echo $c['id'];?>'><i class="fa fa-check-square-o"></i></a>
				</td>
				<td><?php echo $c['nombre'];?></td>
				<td><?php echo $c['email'];?></td>
			</tr>
		<?php } ?>
		</tbody>

	</table>

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-body">
        ...cargando...
      </div>
    </div>
  </div>
</div>

<script>
	//----------------------- Hack para actualizar cuando cambio de id
	$('body').on('hidden.bs.modal', '.modal', function () {
		$(this).removeData('bs.modal');
	});
	$('a[data-toggle="modal"]').on('click', function(){
		//fixes a bootstrap bug that prevents a modal from being reused
		console.log($(this).attr('href')),	
		$('#utility_body').load( $(this).attr('href'),
			function(response, status, xhr) {
				if (status === 'error') {
					//console.log('got here');
					$('#utility_body').html('<h2>Oh boy</h2><p>Sorry, but there was an error:' + xhr.status + ' ' + xhr.statusText+ '</p>');
				}
				return this;
			}
		);
	});
</script>	
	

<?php include(RADMIN.'/footer.php');